package com.cjkj.hospital.service;

import com.cjkj.hospital.domain.THospitalUser;
import com.cjkj.hospital.domain.dto.HospitalUserReq;
import com.cjkj.hospital.domain.vo.HospitalUserVo;

import java.util.List;

/**
 * 医院用户Service接口
 * 
 * @author cjkj
 * @date 2024-08-28
 */
public interface ITHospitalUserService 
{
    /**
     * 查询医院用户
     * 
     * @param userId 医院用户主键
     * @return 医院用户
     */
    THospitalUser selectTHospitalUserByUserId(String userId);

    /**
     * 查询医院用户列表
     * 
     * @param req 医院用户
     * @return 医院用户集合
     */
    List<HospitalUserVo> selectTHospitalUserList(HospitalUserReq req);

    /**
     * 新增医院用户
     * 
     * @param tHospitalUser 医院用户
     * @return 结果
     */
    int insertTHospitalUser(THospitalUser tHospitalUser);

    /**
     * 修改医院用户
     * 
     * @param tHospitalUser 医院用户
     * @return 结果
     */
    int updateTHospitalUser(THospitalUser tHospitalUser);

    /**
     * 批量删除医院用户
     * 
     * @param userIds 需要删除的医院用户主键集合
     * @return 结果
     */
    int deleteTHospitalUserByUserIds(String[] userIds);

    /**
     * 重置用户密码
     * @param user 用户ID和新密码
     * @return
     */
    int resetPassword(THospitalUser user);
}
